noteProxyOp

open fun noteProxyOp(@NonNull context: @NonNull Context, @NonNull op: @NonNull String, @NonNull proxiedPackageName: @NonNull String): Int(source)

Make note of an application performing an operation on behalf of another application when handling an IPC. Note that you must pass the package name of the application that is being proxied while its UID will be inferred from the IPC state; this function will verify that the calling uid and proxied package name match, and if not, return MODE_IGNORED. If this call succeeds, the last execution time of the operation for the proxied app and your app will be updated to the current time.

Compatibility

  • On API 22 and lower, this method always returns MODE_IGNORED

Return

Returns MODE_ALLOWED if the operation is allowed, or MODE_IGNORED if it is not allowed and should be silently ignored (without causing the app to crash).

Parameters

context

Your context.

op

The operation to note. One of the OPSTR_* constants.

proxiedPackageName

The name of the application calling into the proxy application.

Throws

If the app has been configured to crash on this op.